package cn.cvs.dao;

import cn.cvs.entity.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类的详细说明
 *
 * @author MengHan
 * @version 1.00
 * @Date 2025/4/22
 */
public interface SupplierMapper {
    /**
     *查询查询供应商列表 分页
     * @param supName
     * @param supCode
     * @param pageBegin
     * @param pageSize 入参
     * @return List<Supplier>
     * @author FuYangKang
     * @date 2025/5/10
     */
    List<Supplier> selectList(@Param("supName") String supName,
                              @Param("supCode") String supCode,
                              @Param("pageBegin") int pageBegin,
                              @Param("pageSize") int pageSize);

    /**
     *供应商列表查询数量
     * @param supName
     * @param supCode 入参
     * @return int
     * @author FuYangKang
     * @date 2025/5/10
     */
    int selectCount(@Param("supName") String supName, @Param("supCode") String supCode);

    /**
     *添加供应商
     * @param supplier 入参
     * @return int
     * @author FuYangKang
     * @date 2025/5/10
     */
    int add(Supplier supplier);

    /**
     *更新供应商信息
     * @param supplier 入参
     * @return int
     * @author FuYangKang
     * @date 2025/5/10
     */
    int update(Supplier supplier);

    /**
     * 根据ID删除供应商
     * @param id 入参
     * @return int
     * @author FuYangKang
     * @date 2025/5/10
     */
    int deleteById(Integer id);

    /**
     *根据ID查询供应商
     * @param id 入参
     * @return Supplier
     * @author FuYangKang
     * @date 2025/5/10
     */
    Supplier selectById(Integer id);

    /**
     *查询简单的供应商列表
     * @param
     * @return List<Supplier>
     * @author FuYangKang
     * @date 2025/5/10
     */
    List<Supplier> selectSimpleList();
}


